package config_center

import (
	"github.com/redis/go-redis/v9"
	"payme3000/framework/db"
)

// GetRedis 返回redis的连接实例, 调用方不能缓存该连接实例, 会因为配置变更而更换连接实例
func (c *ConfigCenter) GetRedis(dbType db.Type) redis.UniversalClient {
	redisDb := db.GetRedis(dbType)
	if redisDb != nil {
		return redisDb
	}

	if err := c.initDb(dbType); err != nil {
		return nil
	}

	return db.GetRedis(dbType)
}
